package com.boc.ewr.uniapp.api.service;

import com.boc.ewr.bcimp.entity.CusmTagList;
import com.boc.ewr.business.entity.AcctClassAFdbk;
import com.boc.ewr.clkIn.entity.CaDtdClkin;
import com.boc.ewr.uniapp.api.vo.AcctInfoVo;
import com.boc.ewr.uniapp.api.vo.CaRecordVo;
import com.boc.ewr.uniapp.api.vo.TagReqVo;
import com.boc.ewr.work.entity.WorkRecordDtl;

import java.util.List;
import java.util.Map;

/**
 * @author : Wzz
 * @create : 2023-05- 31- 11:12
 * @desc : 针对移动端客户档案查询的Api Service
 */
public interface IBusCusmInfoApiService {
    /**
     * 根据 对公账户信息CusmNm 获取标签项
     * */
    Map<String,List<CusmTagList>> queryTageByCusmNm(String busAcctInfoCusmNm);

    /**
     * 根据 对公账户信息CusmNm 更新标签项
     * */
    void updateTagByCusmNm(String busAcctInfoCusmNm);

    /**
     * 添加网点自定义标签
     * */
    void addOrgDiyTag(TagReqVo tagReqVo);

    /**
     * 删除网点自定义标签
     * */
    void removeOrgDiyTag(TagReqVo tagReqVo);

    /**
     * 根据客户名称获取账户信息
     * */
    List<AcctInfoVo> getAcctInfoByCusmName(String cusmNm);

    /**
     * 根据客户名称获取最近一次的联系记录
     * */
    WorkRecordDtl getLatestCallByCusmNm(String cusmNm);

    /**
     * 根据客户名称查询最近一次上门拍摄照片（外出打卡记录）
     * */
    CaDtdClkin getLatestDtdPhoto(String cusmNm);

    /**
     * 根据客户名称查询A类账户对账记录
     * */
    CaRecordVo getCaRecordByCusmNm(String cusmNm);
}
